home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 3 / CU Amiga Magazine's Super CD-ROM 03 (1996)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1996-09].iso / misc / gcc / gnu / tex / gcc.toc < prev    next >
Text File  |  1993-03-11  |  11KB  |  202 lines

  1. \unnumbchapentry {GNU GENERAL PUBLIC LICENSE}{1}
  2. \unnumbsecentry{Preamble}{1}
  3. \unnumbsecentry{TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION}{2}
  4. \unnumbsecentry{How to Apply These Terms to Your New Programs}{7}
  5. \unnumbchapentry {Contributors to GNU CC}{9}
  6. \chapentry {Protect Your Freedom---Fight ``Look And Feel''}{1}{11}
  7. \chapentry {GNU CC Command Options}{2}{15}
  8. \secentry {Option Summary}{2}{1}{15}
  9. \secentry {Options Controlling the Kind of Output}{2}{2}{19}
  10. \secentry {Options Controlling Dialect}{2}{3}{20}
  11. \secentry {Options to Request or Suppress Warnings}{2}{4}{24}
  12. \secentry {Options for Debugging Your Program or GNU CC}{2}{5}{29}
  13. \secentry {Options That Control Optimization}{2}{6}{32}
  14. \secentry {Options Controlling the Preprocessor}{2}{7}{37}
  15. \secentry {Passing Options to the Assembler}{2}{8}{39}
  16. \secentry {Options for Linking}{2}{9}{39}
  17. \secentry {Options for Directory Search}{2}{10}{41}
  18. \secentry {Specifying Target Machine and Compiler Version}{2}{11}{42}
  19. \secentry {Specifying Hardware Models and Configurations}{2}{12}{44}
  20. \subsecentry {M680x0 Options}{2}{12}{1}{44}
  21. \subsecentry {VAX Options}{2}{12}{2}{45}
  22. \subsecentry {SPARC Options}{2}{12}{3}{46}
  23. \subsecentry {Convex Options}{2}{12}{4}{46}
  24. \subsecentry {AMD29K Options}{2}{12}{5}{46}
  25. \subsecentry {M88K Options}{2}{12}{6}{47}
  26. \subsecentry {IBM RS/6000 Options}{2}{12}{7}{50}
  27. \subsecentry {IBM RT Options}{2}{12}{8}{50}
  28. \subsecentry {MIPS Options}{2}{12}{9}{51}
  29. \subsecentry {Intel 386 Options}{2}{12}{10}{54}
  30. \subsecentry {HPPA Options}{2}{12}{11}{54}
  31. \subsecentry {Intel 960 Options}{2}{12}{12}{55}
  32. \subsecentry {DEC Alpha Options}{2}{12}{13}{56}
  33. \subsecentry {Options for System V}{2}{12}{14}{57}
  34. \secentry {Options for Code Generation Conventions}{2}{13}{57}
  35. \secentry {Environment Variables Affecting GNU CC}{2}{14}{60}
  36. \secentry {Running Protoize}{2}{15}{62}
  37. \chapentry {Installing GNU CC}{3}{65}
  38. \secentry {Compilation in a Separate Directory}{3}{1}{75}
  39. \secentry {Building and Installing a Cross-Compiler}{3}{2}{75}
  40. \secentry {Installing GNU CC on the HP Precision Architecture}{3}{3}{77}
  41. \secentry {Installing GNU CC on the Sun}{3}{4}{78}
  42. \secentry {Installing GNU CC on the 3b1}{3}{5}{79}
  43. \secentry {Installing GNU CC on Unos}{3}{6}{79}
  44. \secentry {Installing GNU CC on VMS}{3}{7}{80}
  45. \secentry {Installing GNU CC on the WE32K}{3}{8}{83}
  46. \secentry {Installing GNU CC on the MIPS}{3}{9}{84}
  47. \chapentry {GNU Extensions to the C Language}{4}{87}
  48. \secentry {Statements and Declarations within Expressions}{4}{1}{87}
  49. \secentry {Locally Declared Labels}{4}{2}{88}
  50. \secentry {Labels as Values}{4}{3}{89}
  51. \secentry {Nested Functions}{4}{4}{90}
  52. \secentry {Naming an Expression's Type}{4}{5}{93}
  53. \secentry {Referring to a Type with \code {typeof}}{4}{6}{93}
  54. \secentry {Generalized Lvalues}{4}{7}{94}
  55. \secentry {Conditional Expressions with Omitted Operands}{4}{8}{96}
  56. \secentry {Double-Word Integers}{4}{9}{96}
  57. \secentry {Arrays of Length Zero}{4}{10}{97}
  58. \secentry {Arrays of Variable Length}{4}{11}{97}
  59. \secentry {Macros with Variable Numbers of Arguments}{4}{12}{99}
  60. \secentry {Non-Lvalue Arrays May Have Subscripts}{4}{13}{100}
  61. \secentry {Arithmetic on \code {void}- and Function-Pointers}{4}{14}{100}
  62. \secentry {Non-Constant Initializers}{4}{15}{101}
  63. \secentry {Constructor Expressions}{4}{16}{101}
  64. \secentry {Labeled Elements in Initializers}{4}{17}{102}
  65. \secentry {Case Ranges}{4}{18}{104}
  66. \secentry {Cast to a Union Type}{4}{19}{105}
  67. \secentry {Declaring Attributes of Functions}{4}{20}{105}
  68. \secentry {Prototypes and Old-Style Function Definitions}{4}{21}{108}
  69. \secentry {Dollar Signs in Identifier Names}{4}{22}{109}
  70. \secentry {The Character \key {ESC} in Constants}{4}{23}{109}
  71. \secentry {Inquiring on Alignment of Types or Variables}{4}{24}{109}
  72. \secentry {Specifying Attributes of Variables}{4}{25}{110}
  73. \secentry {An Inline Function is As Fast As a Macro}{4}{26}{111}
  74. \secentry {Assembler Instructions with C Expression Operands}{4}{27}{113}
  75. \secentry {Controlling Names Used in Assembler Code}{4}{28}{117}
  76. \secentry {Variables in Specified Registers}{4}{29}{118}
  77. \subsecentry {Defining Global Register Variables}{4}{29}{1}{118}
  78. \subsecentry {Specifying Registers for Local Variables}{4}{29}{2}{120}
  79. \secentry {Alternate Keywords}{4}{30}{121}
  80. \secentry {Incomplete \code {enum} Types}{4}{31}{122}
  81. \chapentry {Known Causes of Trouble with GNU CC}{5}{123}
  82. \secentry {Actual Bugs We Haven't Fixed Yet}{5}{1}{123}
  83. \secentry {Installation Problems}{5}{2}{123}
  84. \secentry {Cross-Compiler Problems}{5}{3}{126}
  85. \secentry {Interoperation}{5}{4}{126}
  86. \secentry {Incompatibilities of GNU CC}{5}{5}{130}
  87. \secentry {Disappointments and Misunderstandings}{5}{6}{133}
  88. \secentry {Caveats of using \code {protoize}}{5}{7}{134}
  89. \secentry {Certain Changes We Don't Want to Make}{5}{8}{135}
  90. \chapentry {Reporting Bugs}{6}{139}
  91. \secentry {Have You Found a Bug?}{6}{1}{139}
  92. \secentry {Where to Report Bugs}{6}{2}{140}
  93. \secentry {How to Report Bugs}{6}{3}{141}
  94. \secentry {Sending Patches for GNU CC}{6}{4}{145}
  95. \chapentry {How To Get Help with GNU CC}{7}{149}
  96. \chapentry {Using GNU CC on VMS}{8}{151}
  97. \secentry {Include Files and VMS}{8}{1}{151}
  98. \secentry {Global Declarations and VMS}{8}{2}{152}
  99. \secentry {Other VMS Issues}{8}{3}{155}
  100. \chapentry {GNU CC and Portability}{9}{157}
  101. \chapentry {Interfacing to GNU CC Output}{10}{159}
  102. \chapentry {Passes and Files of the Compiler}{11}{161}
  103. \chapentry {RTL Representation}{12}{167}
  104. \secentry {RTL Object Types}{12}{1}{167}
  105. \secentry {Access to Operands}{12}{2}{168}
  106. \secentry {Flags in an RTL Expression}{12}{3}{171}
  107. \secentry {Machine Modes}{12}{4}{174}
  108. \secentry {Constant Expression Types}{12}{5}{178}
  109. \secentry {Registers and Memory}{12}{6}{180}
  110. \secentry {RTL Expressions for Arithmetic}{12}{7}{184}
  111. \secentry {Comparison Operations}{12}{8}{187}
  112. \secentry {Bit Fields}{12}{9}{189}
  113. \secentry {Conversions}{12}{10}{189}
  114. \secentry {Declarations}{12}{11}{191}
  115. \secentry {Side Effect Expressions}{12}{12}{191}
  116. \secentry {Embedded Side-Effects on Addresses}{12}{13}{195}
  117. \secentry {Assembler Instructions as Expressions}{12}{14}{197}
  118. \secentry {Insns}{12}{15}{197}
  119. \secentry {RTL Representation of Function-Call Insns}{12}{16}{206}
  120. \secentry {Structure Sharing Assumptions}{12}{17}{207}
  121. \chapentry {Machine Descriptions}{13}{209}
  122. \secentry {Everything about Instruction Patterns}{13}{1}{209}
  123. \secentry {Example of \code {define\vbox to 0pt{}\kern .06em \vbox {\hrule width.3em height.1ex}insn}}{13}{2}{210}
  124. \secentry {RTL Template for Generating and Recognizing Insns}{13}{3}{211}
  125. \secentry {Output Templates and Operand Substitution}{13}{4}{215}
  126. \secentry {C Statements for Generating Assembler Output}{13}{5}{216}
  127. \secentry {Operand Constraints}{13}{6}{218}
  128. \subsecentry {Simple Constraints}{13}{6}{1}{218}
  129. \subsecentry {Multiple Alternative Constraints}{13}{6}{2}{223}
  130. \subsecentry {Register Class Preferences}{13}{6}{3}{224}
  131. \subsecentry {Constraint Modifier Characters}{13}{6}{4}{225}
  132. \subsecentry {Not Using Constraints}{13}{6}{5}{226}
  133. \secentry {Standard Names for Patterns Used in Generation}{13}{7}{226}
  134. \secentry {When the Order of Patterns Matters}{13}{8}{236}
  135. \secentry {Interdependence of Patterns}{13}{9}{236}
  136. \secentry {Defining Jump Instruction Patterns}{13}{10}{238}
  137. \secentry {Canonicalization of Instructions}{13}{11}{240}
  138. \secentry {Defining Machine-Specific Peephole Optimizers}{13}{12}{241}
  139. \secentry {Defining RTL Sequences for Code Generation}{13}{13}{245}
  140. \secentry {Splitting Instructions into Multiple Instructions}{13}{14}{248}
  141. \secentry {Instruction Attributes}{13}{15}{251}
  142. \subsecentry {Defining Attributes and their Values}{13}{15}{1}{252}
  143. \subsecentry {Attribute Expressions}{13}{15}{2}{253}
  144. \subsecentry {Assigning Attribute Values to Insns}{13}{15}{3}{255}
  145. \subsecentry {Example of Attribute Specifications}{13}{15}{4}{257}
  146. \subsecentry {Computing the Length of an Insn}{13}{15}{5}{258}
  147. \subsecentry {Constant Attributes}{13}{15}{6}{260}
  148. \subsecentry {Delay Slot Scheduling}{13}{15}{7}{260}
  149. \subsecentry {Specifying Function Units}{13}{15}{8}{262}
  150. \chapentry {Target Description Macros}{14}{265}
  151. \secentry {Controlling the Compilation Driver, \file {gcc}}{14}{1}{265}
  152. \secentry {Run-time Target Specification}{14}{2}{269}
  153. \secentry {Storage Layout}{14}{3}{271}
  154. \secentry {Layout of Source Language Data Types}{14}{4}{276}
  155. \secentry {Register Usage}{14}{5}{279}
  156. \subsecentry {Basic Characteristics of Registers}{14}{5}{1}{279}
  157. \subsecentry {Order of Allocation of Registers}{14}{5}{2}{280}
  158. \subsecentry {How Values Fit in Registers}{14}{5}{3}{281}
  159. \subsecentry {Handling Leaf Functions}{14}{5}{4}{282}
  160. \subsecentry {Registers That Form a Stack}{14}{5}{5}{283}
  161. \subsecentry {Obsolete Macros for Controlling Register Usage}{14}{5}{6}{284}
  162. \secentry {Register Classes}{14}{6}{285}
  163. \secentry {Describing Stack Layout and Calling Conventions}{14}{7}{291}
  164. \subsecentry {Basic Stack Layout}{14}{7}{1}{291}
  165. \subsecentry {Registers That Address the Stack Frame}{14}{7}{2}{292}
  166. \subsecentry {Eliminating Frame Pointer and Arg Pointer}{14}{7}{3}{293}
  167. \subsecentry {Passing Function Arguments on the Stack}{14}{7}{4}{295}
  168. \subsecentry {Passing Arguments in Registers}{14}{7}{5}{297}
  169. \subsecentry {How Scalar Function Values Are Returned}{14}{7}{6}{300}
  170. \subsecentry {How Large Values Are Returned}{14}{7}{7}{302}
  171. \subsecentry {Caller-Saves Register Allocation}{14}{7}{8}{303}
  172. \subsecentry {Function Entry and Exit}{14}{7}{9}{303}
  173. \subsecentry {Generating Code for Profiling}{14}{7}{10}{306}
  174. \secentry {Implementing the Varargs Macros}{14}{8}{307}
  175. \secentry {Trampolines for Nested Functions}{14}{9}{310}
  176. \secentry {Implicit Calls to Library Routines}{14}{10}{312}
  177. \secentry {Addressing Modes}{14}{11}{315}
  178. \secentry {Condition Code Status}{14}{12}{318}
  179. \secentry {Describing Relative Costs of Operations}{14}{13}{320}
  180. \secentry {Dividing the Output into Sections (Texts, Data, \dots{})}{14}{14}{323}
  181. \secentry {Position Independent Code}{14}{15}{325}
  182. \secentry {Defining the Output Assembler Language}{14}{16}{326}
  183. \subsecentry {The Overall Framework of an Assembler File}{14}{16}{1}{326}
  184. \subsecentry {Output of Data}{14}{16}{2}{327}
  185. \subsecentry {Output of Uninitialized Variables}{14}{16}{3}{329}
  186. \subsecentry {Output and Generation of Labels}{14}{16}{4}{330}
  187. \subsecentry {How Initialization Functions Are Handled}{14}{16}{5}{333}
  188. \subsecentry {Macros Controlling Initialization Routines}{14}{16}{6}{336}
  189. \subsecentry {Output of Assembler Instructions}{14}{16}{7}{337}
  190. \subsecentry {Output of Dispatch Tables}{14}{16}{8}{339}
  191. \subsecentry {Assembler Commands for Alignment}{14}{16}{9}{340}
  192. \secentry {Controlling Debugging Information Format}{14}{17}{341}
  193. \subsecentry {Macros Affecting All Debugging Formats}{14}{17}{1}{341}
  194. \subsecentry {Specific Options for DBX Output}{14}{17}{2}{342}
  195. \subsecentry {Open-Ended Hooks for DBX Format}{14}{17}{3}{344}
  196. \subsecentry {File Names in DBX Format}{14}{17}{4}{345}
  197. \subsecentry {Macros for SDB and DWARF Output}{14}{17}{5}{346}
  198. \secentry {Cross Compilation and Floating Point Format}{14}{18}{347}
  199. \secentry {Miscellaneous Parameters}{14}{19}{350}
  200. \chapentry {The Configuration File}{15}{355}
  201. \unnumbchapentry {Index}{359}
  202.